/*
* Copyright (c) 2017 Baidu, Inc. All Rights Reserved.
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements.  See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License.  You may obtain a copy of the License at
*
*    http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

#ifndef HTTP_SIGNER_H
#define HTTP_SIGNER_H

#ifdef __cplusplus
#include <cstddef>
extern "C"
{
#else
#include <stddef.h>
#include <azure_c_shared_utility/buffer_.h>
#include <azure_c_shared_utility/httpheaders.h>
#include <azure_c_shared_utility/httpapi.h>
#include <azure_c_shared_utility/strings_types.h>
#endif

#include "azure_c_shared_utility/umock_c_prod.h"

MOCKABLE_FUNCTION(, int, HTTPSigner_Sign, HTTP_HEADERS_HANDLE, requestHttpHeaders, HTTPAPI_REQUEST_TYPE, requestType, const char*, host, STRING_HANDLE, relativePath, const char *, ak, const char *, sk)

#ifdef __cplusplus
}
#endif // __cplusplus

#endif // HTTP_SIGNER_H
